Skip to content

chore(dependabot): hold the majors that break the build - #617

Merged
therealbrad merged 1 commit into
mainfrom
chore/dependabot-hold-majors
Sep 8, 2026
Merged

chore(dependabot): hold the majors that break the build#617
therealbrad merged 1 commit into
mainfrom
chore/dependabot-hold-majors

Conversation

@therealbrad

Copy link
Copy Markdown
Contributor

Description

TypeScript 7 was never encoded as a held major, so Dependabot keeps proposing it inside the grouped dev-dependencies PR. typescript-eslint hard-refuses to load against it:

Error: typescript-eslint does not support TS 7.0.

so eslint . exits before a single test runs and the required Test check fails. The PR is dead on arrival every week — #606 was the most recent, bumping TS 5.9.3 -> 7.0.2 across the six non-app workspaces.

Adds major-ignores for typescript, undici, and bullmq — the deferred majors that currently only produce unmergeable PRs. ESLint and @eslint/js were already covered.

Type of Change

  • Bug fix (non-breaking change that fixes an issue)

How Has This Been Tested?

  • Manual testing

YAML parses and the ignore list resolves to eight entries. Effect is verifiable on the next scheduled Dependabot run — grouped dev-dependency PRs should stop carrying TS 7.

Checklist

  • My code follows the project's style guidelines
  • I have performed a self-review of my code

Additional Notes

@changesets/cli is deliberately not in this list. main took Changesets 3 in #593, and the 1.0 graduation merge reverted it to ^2.31.1 as a side effect of taking beta's tree wholesale. Whether that revert stands is a real decision — the current changesets/action@v1 + CLI v2 pairing is internally consistent and published the 1.0.0 packages fine, but it undoes a merged PR that Dependabot originally drove. Cementing it with an ignore rule would settle that by accident.

Minor/patch updates for all three ignored packages continue to flow normally; only majors are held.

TypeScript 7 was never encoded as held, so Dependabot kept proposing it in
the grouped dev-dependencies PR. typescript-eslint refuses to load against
TS 7 ("typescript-eslint does not support TS 7.0"), so `eslint .` exits
before a single test runs and the required Test check fails — the PR is
dead on arrival every week. #606 was the latest.

undici 8 and BullMQ 6 are held for the same reason: deliberately deferred
majors that only produce unmergeable PRs until someone takes them on
purpose. ESLint was already covered.

@changesets/cli is deliberately NOT listed. main took Changesets 3 in #593
and the 1.0 graduation merge reverted it to ^2.31.1 as a side effect of
taking beta's tree; whether that revert stands is a real decision, not
something to cement here.
@therealbrad
therealbrad merged commit 40ed7f7 into main Sep 8, 2026
5 checks passed
@therealbrad
therealbrad deleted the chore/dependabot-hold-majors branch September 8, 2026 04:52
therealbrad added a commit that referenced this pull request Sep 8, 2026
#616 pinned conventional-changelog-conventionalcommits to ^9.3.1 to unbreak
the release pipeline, and Dependabot immediately proposed ^10.4.0 again in
the next dev-dependencies group (#620). Merging that would restore the
exact failure #616 fixed: the 10.x line requires
conventional-changelog-writer@9, semantic-release 25 bundles a generator
depending on writer ^8, and generateNotes dies before any release is cut.

The hold was missing from the batch added in #617 — an oversight, since
#616 had pinned it minutes earlier.
@therealbrad

Copy link
Copy Markdown
Contributor Author

🎉 This PR is included in version 1.0.2 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

therealbrad added a commit that referenced this pull request Sep 8, 2026
TypeScript 7 was never encoded as held, so Dependabot kept proposing it in
the grouped dev-dependencies PR. typescript-eslint refuses to load against
TS 7 ("typescript-eslint does not support TS 7.0"), so `eslint .` exits
before a single test runs and the required Test check fails — the PR is
dead on arrival every week. #606 was the latest.

undici 8 and BullMQ 6 are held for the same reason: deliberately deferred
majors that only produce unmergeable PRs until someone takes them on
purpose. ESLint was already covered.

@changesets/cli is deliberately NOT listed. main took Changesets 3 in #593
and the 1.0 graduation merge reverted it to ^2.31.1 as a side effect of
taking beta's tree; whether that revert stands is a real decision, not
something to cement here.

(cherry picked from commit 40ed7f7)
therealbrad added a commit that referenced this pull request Sep 8, 2026
#616 pinned conventional-changelog-conventionalcommits to ^9.3.1 to unbreak
the release pipeline, and Dependabot immediately proposed ^10.4.0 again in
the next dev-dependencies group (#620). Merging that would restore the
exact failure #616 fixed: the 10.x line requires
conventional-changelog-writer@9, semantic-release 25 bundles a generator
depending on writer ^8, and generateNotes dies before any release is cut.

The hold was missing from the batch added in #617 — an oversight, since
#616 had pinned it minutes earlier.

(cherry picked from commit fbf0893)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants